﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using MySql.Data.Types;

namespace GirisSayfasi
{
    public partial class OgrenciKayit : Form
    {
        MySqlConnection baglan = Connection.baglan;
        OgrenciArama frmOgrenciArama = new OgrenciArama();

        

        public OgrenciKayit()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void OgrenciKayit_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                this.Close();
            }

        }

        private void button1_Click(object sender, EventArgs e)
        {
            int len = mskOgrenciTc.Text.Length;
            if (len !=11)
            {
                MessageBox.Show("Tc Kimlik Numarası 11 Hane Olmalıdır.");
                mskOgrenciTc.Focus();
            }
            else if (txtOgrenciAdi.Text == "")
            {
                MessageBox.Show("Öğrenci Adı Boş Bırakılamaz");
                txtOgrenciAdi.Focus();
            }
            else if (txtOgrenciSoyadi.Text == "")
            {
                MessageBox.Show("Öğrenci Soyadı Boş Bırakılamaz");
                txtOgrenciSoyadi.Focus();
            }
            else
            {

                /////// eğer ilk kez kayıt yapılıyorsa
                baglan.Open();
                MySqlCommand cmd = new MySqlCommand("select * from ogrencilistesi where OgrenciTc = '" + mskOgrenciTc.Text + "'", baglan);
                int Count = Convert.ToInt32(cmd.ExecuteScalar());
                if (Count == 0)
                {

                    string OgrenciTelefon = mskOgrenciTelefon.Text;

                    MySqlCommand ekle = new MySqlCommand("insert into ogrencilistesi (OgrenciID,OgrenciTc,OgrenciAdi,OgrenciSoyadi,OgrenciTelefon, OgrenciMail, OgrenciAdres, OgrenciNot, OgrenciDersGecmisi) VALUES ('','" + mskOgrenciTc.Text + "', @txtOgrenciAdi,@txtOgrenciSoyadi,'" + OgrenciTelefon + "',@txtOgrenciMail,@txtOgrenciAdres,@txtOgrenciNot,'')", baglan);
                    ekle.Parameters.AddWithValue("@txtOgrenciAdi", txtOgrenciAdi.Text);
                    ekle.Parameters.AddWithValue("@txtOgrenciSoyadi", txtOgrenciSoyadi.Text);
                    ekle.Parameters.AddWithValue("@txtOgrenciMail", txtOgrenciMail.Text);
                    ekle.Parameters.AddWithValue("@txtOgrenciAdres", txtOgrenciAdres.Text);
                    ekle.Parameters.AddWithValue("@txtOgrenciNot", txtOgrenciNot.Text);
                    if (ekle.ExecuteNonQuery() == 1)
                    {
                        MessageBox.Show("Öğrenci Başarıyla Eklenmiştir");
                        txtOgrenciAdi.Clear();
                        txtOgrenciMail.Clear();
                        txtOgrenciNot.Clear();
                        txtOgrenciSoyadi.Clear();
                        mskOgrenciTelefon.Clear();
                        mskOgrenciTc.Clear();
                        txtOgrenciAdres.Clear();

                        baglan.Close();
                    }
                    else
                    {
                        MessageBox.Show("Hatalı Bir İşlem Oluştu");
                        baglan.Close();
                    }
                }
                    ////// eğer kayıt değiştirildiyse
                else
                {
                    string OgrenciTelefon = mskOgrenciTelefon.Text;
                    MySqlCommand ekle = new MySqlCommand("update ogrencilistesi set OgrenciAdi=@txtOgrenciAdi, OgrenciSoyadi=@txtOgrenciSoyadi, OgrenciTelefon='" + mskOgrenciTelefon.Text + "', OgrenciMail=@txtOgrenciMail, OgrenciAdres=@txtOgrenciAdres, OgrenciNot=@txtOgrenciNot where OgrenciTc = '" + mskOgrenciTc.Text + "'", baglan);
                    ekle.Parameters.AddWithValue("@txtOgrenciAdi", txtOgrenciAdi.Text);
                    ekle.Parameters.AddWithValue("@txtOgrenciSoyadi", txtOgrenciSoyadi.Text);
                    ekle.Parameters.AddWithValue("@txtOgrenciMail", txtOgrenciMail.Text);
                    ekle.Parameters.AddWithValue("@txtOgrenciAdres", txtOgrenciAdres.Text);
                    ekle.Parameters.AddWithValue("@txtOgrenciNot", txtOgrenciNot.Text);

                    if (ekle.ExecuteNonQuery() == 1)
                    {
                        MessageBox.Show("Öğrenci Bilgileri Başarıyla Güncellenmiştir");
                        txtOgrenciAdi.Clear();
                        txtOgrenciMail.Clear();
                        txtOgrenciNot.Clear();
                        txtOgrenciSoyadi.Clear();
                        mskOgrenciTelefon.Clear();
                        mskOgrenciTc.Clear();
                        txtOgrenciAdres.Clear();
                        mskOgrenciTc.Focus();

                        baglan.Close();
                    }
                    else
                    {
                        MessageBox.Show("Hatalı Bir İşlem Oluştu");
                        baglan.Close();
                    }
                }

            }
        }
        

        private void button3_Click(object sender, EventArgs e)
        {
            frmOgrenciArama.ShowDialog();
        }

        private void OgrenciKayit_Activated(object sender, EventArgs e)
        {
            /// txtOgrenciAdi.Text = OgrenciArama.Ogrenci_Tc;
            OgrenciArama.Ogrenci_Tc = mskOgrenciTc.Text;
            mskOgrenciTc.Focus();

        }


        private void mskOgrenciTc_Leave(object sender, EventArgs e)
        {
            int len = mskOgrenciTc.Text.Length;
            if (len == 11)
            {
                baglan.Open();
                MySqlCommand cmd = new MySqlCommand("select * from ogrencilistesi where OgrenciTc = '"+ mskOgrenciTc.Text +"'", baglan);
                int Count = Convert.ToInt32(cmd.ExecuteScalar());
                if (Count != 0)
                {
                    MySqlDataReader oku = cmd.ExecuteReader();
                    while (oku.Read())
                    {
                        txtOgrenciAdi.Text = oku["OgrenciAdi"].ToString();
                        txtOgrenciSoyadi.Text = oku["OgrenciSoyadi"].ToString();
                        txtOgrenciMail.Text = oku["OgrenciMail"].ToString();
                        txtOgrenciNot.Text = oku["OgrenciNot"].ToString();
                        mskOgrenciTelefon.Text = oku["OgrenciTelefon"].ToString();
                        txtOgrenciAdres.Text = oku["OgrenciAdres"].ToString();
                    }
                }
                else
                {
                    txtOgrenciAdi.Clear();
                    txtOgrenciMail.Clear();
                    txtOgrenciNot.Clear();
                    txtOgrenciSoyadi.Clear();
                    mskOgrenciTelefon.Clear();
                    txtOgrenciAdres.Clear();

                }
                baglan.Close();
                txtOgrenciAdi.Focus();
            }
        }

        private void button3_Leave(object sender, EventArgs e)
        {
            int len = mskOgrenciTc.Text.Length;
            if (len == 11)
            {
                baglan.Open();
                MySqlCommand cmd = new MySqlCommand("select * from ogrencilistesi where OgrenciTc = '" + mskOgrenciTc.Text + "'", baglan);
                int Count = Convert.ToInt32(cmd.ExecuteScalar());
                if (Count != 0)
                {
                    MySqlDataReader oku = cmd.ExecuteReader();
                    while (oku.Read())
                    {
                        txtOgrenciAdi.Text = oku["OgrenciAdi"].ToString();
                        txtOgrenciSoyadi.Text = oku["OgrenciSoyadi"].ToString();
                        txtOgrenciMail.Text = oku["OgrenciMail"].ToString();
                        txtOgrenciNot.Text = oku["OgrenciNot"].ToString();
                        mskOgrenciTelefon.Text = oku["OgrenciTelefon"].ToString();
                        txtOgrenciAdres.Text = oku["OgrenciAdres"].ToString();
                    }
                }
                baglan.Close();
                txtOgrenciAdi.Focus();
            }
        }

        private void OgrenciKayit_FormClosing(object sender, FormClosingEventArgs e)
        {
            txtOgrenciAdi.Clear();
            txtOgrenciMail.Clear();
            txtOgrenciNot.Clear();
            txtOgrenciSoyadi.Clear();
            mskOgrenciTelefon.Clear();
            mskOgrenciTc.Clear();
            txtOgrenciAdres.Clear();

        }

        private void button4_Click(object sender, EventArgs e)
        {
                baglan.Open();
                MySqlCommand cmd = new MySqlCommand("select * from ogrencilistesi where OgrenciTc = '"+ mskOgrenciTc.Text +"'", baglan);
                int Count = Convert.ToInt32(cmd.ExecuteScalar());
                if (Count == 0)
                {
                    MessageBox.Show("Yeni Kayıt Silinemez");
                }
                baglan.Close();
        }


            
    }
 
}




    

